﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EFramework.Web.TypeExtension;

namespace  RzCorportativo.Views.Consulta
{
    public partial class TipoAplicacao : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void salvar_Click(object sender, EventArgs e)
        {
            RzCorportativo.Lib.TipoAplicacao tipoAplicacao = new RzCorportativo.Lib.TipoAplicacao();
            Alert alert = new Alert("erroGeral", this);
            alert.AlertType = AlertType.Error;
            try
            {
                tipoAplicacao.TipoAplicacaoId = ShortExtension.Parse(this.TipoAplicacaoId.Value, (short)(this.TipoAplicacaoId.Value.Length > 0 ? -1 : 0));
                tipoAplicacao.Descricao = this.Descricacao.Text;
                if (tipoAplicacao.TipoAplicacaoId == -1)
                    alert.Add("alertId", "Selecione um tipo de aplicação válido");
                if (string.IsNullOrEmpty(tipoAplicacao.Descricao))
                    alert.Add("descricacao", "Descricao de aplicação inválido");
                if (alert.HasMessage)
                    return;
                if (tipoAplicacao.Salvar())
                {
                    alert.Add("success", "Item salvo com sucesso");
                    alert.AlertType = AlertType.Success;
                }
                else
                    alert.Add("falha", "Falha ao salvar o item");
            }
            catch (Exception ex)
            {
                alert.Add("exception", ex.Message);
            }
            finally
            {
                if (alert.HasMessage)
                    alert.Show();
            }
        }
    }
}